/*
 * Miya.com Inc.
 * Copyright (c) 2004-2018 All Rights Reserved.
 */
package com.miya.erpmofa.common.lang.request.single;
import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.util.Map;

/**
 * 商品查询请求参数对象
 *
 * @author ${guanzhong}
 * @version $Id: CommodityQueryRequest.java, v 0.1 2017年12月27日 下午2:52 Exp $
 */
@Data
@SuppressWarnings("unused")
public class CommodityQueryRequest extends BaseRequest {

    private static final long serialVersionUID = 1119583263326632994L;
    /**
     * 条码/编码/称重码
     * <b>最大长度 128</b>
     * <b>必填</b>
     */
    private String code;

    /**
     * 柜组号--同款商品可以出现在不同的柜组
     * <b>最大长度 128</b>
     * <b>选填</b>
     */
    private String manage_no;

    /**
     * 是否需要外观信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_appearance;

    /**
     * 是否需要标签信息
     * 默认false
     */
    private boolean is_need_label;

    /**
     * 是否需要价格信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_price;

    /**
     * 是否需要品类信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_class;

    /**
     * 是否需要标志位信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_flag;

    /**
     * 是否需要促销信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_promote;

    /**
     * 是否需要状态信息
     * 默认false
     * <b>选填</b>
     */
    private boolean is_need_status;

    @Override
    public void appendMap( Map<String, String> baseMap) {
        baseMap.put("code", code);
        if (StringUtils.isNotBlank(manage_no)) {
            baseMap.put("manage_no", manage_no);
        }
    }
}
